//============================================================================================
/**
 * @file	scr_field.h
 * @brief	スクリプトで使用するプログラム(非常駐フィールドプログラム)
 * @author	Satoshi Nohara
 * @date	07.12.04
 */
//============================================================================================
#ifndef SCR_FIELD_H
#define SCR_FIELD_H


#include "../../include/pl_bugfix.h"

//==============================================================================================
//
//	イベントウィンドウワークへの不完全型ポインタ
//
//==============================================================================================
typedef	struct _SEISEKI_WORK SEISEKI_WORK;


//============================================================================================
//
//	プログラムでのみ参照する定義
//
//============================================================================================
//__ASM_NO_DEF_が定義されている場合、アセンブラソースなので以下は無効にする
#ifndef	__ASM_NO_DEF_
extern BOOL EvCmdSeisekiBmpListStart( VM_MACHINE * core );
extern BOOL EvCmdTopBreederPowRndGet( VM_MACHINE * core );
extern BOOL EvCmdPokeFormChange( VM_MACHINE * core );
extern BOOL EvCmdMezameruPawaaTypeGet( VM_MACHINE * core );
extern BOOL EvCmdSetFavoritePoke( VM_MACHINE * core );
extern BOOL EvCmdGetFavoritePoke( VM_MACHINE * core );
//extern BOOL EvCmdRotomuFormCheck( VM_MACHINE * core );
extern BOOL EvCmdTemotiRotomuFormChangeGet( VM_MACHINE * core );
extern BOOL EvCmdRotomuFormWazaChange( VM_MACHINE * core );
extern BOOL EvCmdTemotiRotomuFormNoGet( VM_MACHINE * core );
extern BOOL EvCmdUnionPokeFormReturn( VM_MACHINE * core );
extern BOOL EvCmdFldOBJAllHeightVanishOFF( VM_MACHINE * core );
extern BOOL EvCmdFldOBJAllHeightVanishON( VM_MACHINE * core );
extern BOOL EvCmdWifiHistory( VM_MACHINE * core );
extern BOOL EvCmdSndPlayerVolume( VM_MACHINE * core );
extern BOOL EvCmdGetPokeSeeFlag( VM_MACHINE * core );

extern BOOL EvCmdPlayerPosEffectPlay( VM_MACHINE * core );
extern BOOL EvCmdLegendFeatherEffectPlay( VM_MACHINE * core );
extern BOOL EvCmdAjitoAlarmEffectPlay( VM_MACHINE * core );
extern BOOL EvCmdZishinEffectPlay( VM_MACHINE * core );
extern BOOL EvCmdT29WataruSoratobiDemoPlay( VM_MACHINE * core );
extern BOOL EvCmdSetAnFontWindow(VM_MACHINE* core);
extern BOOL EvCmdGetPkthlnSvData(VM_MACHINE* core);
extern BOOL EvCmdGetPkthlnFunNumCalc(VM_MACHINE* core);
extern BOOL EvCmdFieldSeSetup(VM_MACHINE* core);

extern BOOL EvCmdGetBonguriBallNum(VM_MACHINE* core);
extern BOOL EvCmdClearBonguriBall(VM_MACHINE* core);
extern BOOL EvCmdExchangeBonguriBall(VM_MACHINE* core);
extern BOOL EvCmdGetBonguriAllNum(VM_MACHINE* core);
extern BOOL EvCmdCallBongCaseModeBall(VM_MACHINE* core);
extern BOOL EvCmdCallBongCaseModeShop(VM_MACHINE* core);
extern BOOL EvCmdBongJuiceShopGetParam(VM_MACHINE* core);

extern BOOL EvCmdPkthRecWinCall( VM_MACHINE * core );
extern BOOL EvCmdPkthStatueObjSet( VM_MACHINE * core );

extern BOOL EvCmdAnnoonGetFormAtoZIsComp( VM_MACHINE * core );
extern BOOL EvCmdGetUtsugiTogepii( VM_MACHINE * core );
extern BOOL EvCmdIsUtsugiTogepii( VM_MACHINE * core );
extern BOOL EvCmdGetGizamimiPityuu( VM_MACHINE * core );

extern BOOL EvCmdIsAlbumFull( VM_MACHINE * core );
extern BOOL EvCmdRadioCheck( VM_MACHINE * core );
extern BOOL EvCmdCallSlot(VM_MACHINE* core);

extern BOOL EvCmdPkthCourseName(VM_MACHINE* core);

extern BOOL EvCmdDepositItemStockGet(VM_MACHINE* core);
extern BOOL EvCmdDepositItemStockDel(VM_MACHINE* core);

extern BOOL EvCmdAoiAikotobaParamGet(VM_MACHINE* core);

extern BOOL EvCmdCheckPokeLeafCrown( VM_MACHINE * core );
extern BOOL EvCmdSetPokeLeafCrown( VM_MACHINE * core );

extern BOOL EvCmdCBSealKindNumGet(VM_MACHINE * core);
extern BOOL EvCmdCBItemNumGet(VM_MACHINE * core);
extern BOOL EvCmdCBItemNumAdd(VM_MACHINE * core);
extern BOOL EvCmdCBItemRandomGet(VM_MACHINE * core);
extern BOOL EvCmdGSKaioogaGuraadonCheck( VM_MACHINE * core );

extern BOOL EvCmdSetPerapSleepNG( VM_MACHINE * core );

#endif	/* __ASM_NO_DEF_ */


#endif	/* SCR_FIELD_H */

